Document predefined style provider priorites
authorMatthias Clasen <mclasen@redhat.com>
Tue, 23 Nov 2010 04:01:27 +0000 (23:01 -0500)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:39:35 +0000 (15:39 +0100)
Also, rename GTK_STYLE_PROVIDER_PRIORITY_DEFAULT to _THEME and
use it for themes.

docs/reference/gtk/gtk3-sections.txt
gtk/gtksettings.c
gtk/gtkstyleprovider.h

index aa75160258713b92432722a1e83c88251bdc30ee..cc35d435220e7cb0673c91b118857356fbc6a6df 100644 (file)
@@ -5297,10 +5297,10 @@ gtk_widget_path_prepend_type
 <TITLE>GtkStyleProvider</TITLE>
 GtkStyleProviderIface
 GtkStyleProvider
-GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
-GTK_STYLE_PROVIDER_PRIORITY_DEFAULT
 GTK_STYLE_PROVIDER_PRIORITY_FALLBACK
+GTK_STYLE_PROVIDER_PRIORITY_THEME
 GTK_STYLE_PROVIDER_PRIORITY_SETTINGS
+GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
 GTK_STYLE_PROVIDER_PRIORITY_USER
 gtk_style_provider_get_icon_factory
 gtk_style_provider_get_style
index 4c55eec1aeba21fc08e58296b8ab2c12a4776227..8b70038827acbcc7bb336e72c72265d477df3980 100644 (file)
@@ -2639,7 +2639,7 @@ settings_update_theme (GtkSettings *settings)
         {
           gtk_style_context_add_provider_for_screen (settings->screen,
                                                      GTK_STYLE_PROVIDER (new_provider),
-                                                     GTK_STYLE_PROVIDER_PRIORITY_SETTINGS - 1);
+                                                     GTK_STYLE_PROVIDER_PRIORITY_THEME);
           g_object_ref (new_provider);
         }
 
index e901a20fbf2612dff3de7fe03001da7c5cb5be76..a920256d915fa3473546a83d3cda3a2b2f1cfa3e 100644 (file)
@@ -33,10 +33,50 @@ G_BEGIN_DECLS
 #define GTK_IS_STYLE_PROVIDER(o)         (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_STYLE_PROVIDER))
 #define GTK_STYLE_PROVIDER_GET_IFACE(o)  (G_TYPE_INSTANCE_GET_INTERFACE ((o), GTK_TYPE_STYLE_PROVIDER, GtkStyleProviderIface))
 
+/**
+ * GTK_STYLE_PROVIDER_PRIORITY_FALLBACK:
+ *
+ * The priority used for default style information
+ * that is used in the absence of themes.
+ */
 #define GTK_STYLE_PROVIDER_PRIORITY_FALLBACK      1
-#define GTK_STYLE_PROVIDER_PRIORITY_DEFAULT     200
+
+/**
+ * GTK_STYLE_PROVIDER_PRIORITY_DEFAULT:
+ *
+ * The priority used for style information provided
+ * by themes.
+ */
+#define GTK_STYLE_PROVIDER_PRIORITY_THEME     200
+
+/**
+ * GTK_STYLE_PROVIDER_PRIORITY_SETTINGS:
+ *
+ * The priority used for style information provided
+ * via #GtkSettings.
+ *
+ * This priority is higher than #GTK_STYLE_PROVIDER_PRIORITY_THEME
+ * to let settings override themes.
+ */
 #define GTK_STYLE_PROVIDER_PRIORITY_SETTINGS    400
+
+/**
+ * GTK_STYLE_PROVIDER_PRIORITY_APPLICATION:
+ *
+ * A priority that can be used when adding a #GtkStyleProvider
+ * for application-specific style information.
+ */
 #define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600
+
+/**
+ * GTK_STYLE_PROVIDER_PRIORITY_USER:
+ *
+ * The priority used for the style information from
+ * <filename>~/.gtk-3.0.css</filename>.
+ *
+ * You should not use priorities higher than this, to
+ * give the user the last word.
+ */
 #define GTK_STYLE_PROVIDER_PRIORITY_USER        800
 
 typedef struct _GtkStyleProviderIface GtkStyleProviderIface;